![](/blog/2017/11/27/%E8%B0%88%E8%B0%88npm%E5%8C%85%E9%87%8C%E7%9A%84%20install%20--save%20%E5%92%8C%20install%20--save-dev%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8C%BA%E5%88%AB/npm.jpg)
当我们使用npm
进行开发时经常能遇到需要安装依赖包, 那么npm install --save
和npm install --save-dev
之间到底有什么区别呢? 现在来探究一番.
install –save-dev
实际上--save-dev
是开发时候所依赖的东西,如我们想添加自动添加前缀, 那么就安装autoprefixer
到开发依赖去. 也就是编译打包后autoprefixer
已经帮我们添加了相应的浏览器前缀, 那么我们之后就不需要依赖他了. 所以
1 | npm install babel --save-dev |
在这里我们可以看到已经放进package.json
中的devDependencies
(开发依赖)中去了.
![](/blog/2017/11/27/%E8%B0%88%E8%B0%88npm%E5%8C%85%E9%87%8C%E7%9A%84%20install%20--save%20%E5%92%8C%20install%20--save-dev%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8C%BA%E5%88%AB/dev.png)
install –save
--save
就是你发布之后还依赖的东西。 如果编译打包后还需要依赖的库, 如vue
, 所以就放进了dependencies
中(生产依赖).
![](/blog/2017/11/27/%E8%B0%88%E8%B0%88npm%E5%8C%85%E9%87%8C%E7%9A%84%20install%20--save%20%E5%92%8C%20install%20--save-dev%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8C%BA%E5%88%AB/dep.png)
两者需要安装的依赖其实都可以在package.json
中手动输入相应的库和版本号, 然后使用npm install
就能进行安装package.json
中的所有依赖了~